import org.apache.shiro.crypto.hash.Md5Hash;

public class Main {
    public static void main(String[] args) {
        Md5Hash md5Hash = new Md5Hash("123456", "ktjy");
        Md5Hash md5Hash2 = new Md5Hash(md5Hash.toString(), "czkt");
        System.out.println(md5Hash.toString());
        System.out.println(md5Hash2.toString());
        for (int i = 1; i <= 9; i++) {
            // 第二层循环控制第二位数字（0-9，但因为第一位是1-9，所以第二位可以从0开始）
            for (int j = 0; j <= 9; j++) {
                // 以此类推，控制后面的每一位数字
                for (int k = 0; k <= 9; k++) {
                    for (int l = 0; l <= 9; l++) {
                        for (int m = 0; m <= 9; m++) {
                            for (int n = 0; n <= 9; n++) {
                                //使用循环解密
                                // 打印值
                                String password = i + "" + j + "" + k + "" + l + "" + m + "" + n;
                                Md5Hash md5Hashs = new Md5Hash(password, "ktjy");
                                if (md5Hashs.toString().equals("4a223caef3331bd5fed9cfda70865743")) {
                                    System.out.println(password);
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}

